import 'package:flutter/cupertino.dart';
import 'package:gameplay_flutter/lib_network/http_helper.dart';
import 'package:gameplay_flutter/m_me/me_api.dart';
import 'package:get/get.dart';

import '../model/me_menu.dart';

class MePageController extends GetxController {
  var meMenu = MeMenu().obs;

  @override
  void onInit() async {
    // if (UserManager.instance.currentUser?.id != null) {
    //   UserManager.instance.incrementLoginCount(CacheKeys.userLoginCountCacheKey(
    //       (UserManager.instance.currentUser?.id).toString()));
    // }

    getMeUIData();
    super.onInit();
  }

  getMeUIData() async {
    var res = await HttpHelper.instance().post(
      MeApi.meMenu,
      showLoading: true,
      showToast: true,
    );
    debugPrint("res.result: ${res.result}");
    if (res.result is Map<String, dynamic>) {
      // 使用 fromJson 方法解析 JSON 数据
      MeMenu menu = MeMenu.fromJson(res.result);

      debugPrint("menu.menu: ${menu.toJson()}");
      // 更新 meMenu
      meMenu.value = menu;
    } else {
      debugPrint("res.result 不是有效的 JSON 数据");
    }
  }
}
